public class demo1 {
    class Solution {
        public int getMaxLen(int[] nums) {
            int n=nums.length;
            int[]f=new int[n+1];
            int[]g=new int[n+1];
            f[0]=g[0]=0;
            for(int i=1;i<=n;i++){
                if(nums[i-1]>0){
                    f[i]=f[i-1]+1;
                    g[i]=g[i-1]==0?0:g[i-1]+1;
                }else if(nums[i-1]<0){
                    f[i]=f[i-1]==0?0:f[i-1]+1;
                    g[i]=g[i-1]+1;
                }else{
                    g[i]=f[i]=0;
                }
            }
            int x=0;
            for(int i=1;i<=n;i++){
                x=Math.max(x,g[i]);
            }
            return x;
        }
    }
}
